package com.yunhai.model.vo.rms;

import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;

/**
 * 预警规则配置（支持多类型预警策略设置）实体
 * 
 * @author mengze
 * @date 2025-05-13 19:36:53
 */
@ApiModel("预警规则配置（支持多类型预警策略设置）查询类vo")
@Data
@Accessors(chain = true)
public class RmsAlertRuleConfigQuery {

	/**
	 * 规则编码（业务唯一标识）
	 */
	@ApiModelProperty("规则编码（业务唯一标识）")
	private String code;
	/**
	 * 预警类型（inventory-库存预警 / equipment-设备预警 / other-其他）
	 */
	@ApiModelProperty("预警类型（inventory-库存预警 / equipment-设备预警 / other-其他）")
	private Integer alertType;
	/**
	 * 规则参数（JSON格式，如：{"min_stock":100,"max_temp":50}）
	 */
	@ApiModelProperty("规则参数")
	private String ruleParameters;
	/**
	 * 规则状态（enabled-启用 / disabled-停用）
	 */
	@ApiModelProperty("规则状态（enabled-启用 / disabled-停用）")
	private Integer status;
	/**
	 * 触发预警的物料数量阈值
	 */
	@ApiModelProperty("触发预警的物料数量阈值")
	private Integer materialQuantityThreshold;
	/**
	 * 创建时间（自动记录）
	 */
	@ApiModelProperty("创建时间（自动记录）")
	private Date createdTime;
	/**
	 * 最后更新时间（自动更新）
	 */
	@ApiModelProperty("最后更新时间（自动更新）")
	private Date updatedTime;
}
